home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / plain / contrib / springer / lecproc / lecproc.cmm < prev    next >
Encoding:
Text File  |  1992-07-09  |  38.0 KB  |  898 lines

  1. % This is LECPROC.CMM, the macro part
  2. % of the plain TeX macro package
  3. % for Lecture Notes in Physics (Proceedings)
  4. % from Springer-Verlag Heidelberg
  5. % version 2.1
  6. \magnification=\magstep0
  7. \font \authfont               = cmr10 scaled\magstep4
  8. \font \fivesans               = cmss10 at 5pt
  9. \font \headfont               = cmbx12 scaled\magstep4
  10. \font \markfont               = cmr10 scaled\magstep1
  11. \font \ninebf                 = cmbx9
  12. \font \ninei                  = cmmi9
  13. \font \nineit                 = cmti9
  14. \font \ninerm                 = cmr9
  15. \font \ninesans               = cmss10 at 9pt
  16. \font \ninesl                 = cmsl9
  17. \font \ninesy                 = cmsy9
  18. \font \ninett                 = cmtt9
  19. \font \sevensans              = cmss10 at 7pt
  20. \font \sixbf                  = cmbx6
  21. \font \sixi                   = cmmi6
  22. \font \sixrm                  = cmr6
  23. \font \sixsans                = cmss10 at 6pt
  24. \font \sixsy                  = cmsy6
  25. \font \smallescriptfont       = cmr5 at 7pt
  26. \font \smallescriptscriptfont = cmr5
  27. \font \smalletextfont         = cmr5 at 10pt
  28. \font \subhfont               = cmr10 scaled\magstep4
  29. \font \tafonts                = cmbx7  scaled\magstep2
  30. \font \tafontss               = cmbx5  scaled\magstep2
  31. \font \tafontt                = cmbx10 scaled\magstep2
  32. \font \tams                   = cmmib10
  33. \font \tamss                  = cmmib10 scaled 700
  34. \font \tamt                   = cmmib10 scaled\magstep2
  35. \font \tass                   = cmsy7  scaled\magstep2
  36. \font \tasss                  = cmsy5  scaled\magstep2
  37. \font \tast                   = cmsy10 scaled\magstep2
  38. \font \tasys                  = cmex10 scaled\magstep1
  39. \font \tasyt                  = cmex10 scaled\magstep2
  40. \font \tbfonts                = cmbx7  scaled\magstep1
  41. \font \tbfontss               = cmbx5  scaled\magstep1
  42. \font \tbfontt                = cmbx10 scaled\magstep1
  43. \font \tbms                   = cmmib10 scaled 833
  44. \font \tbmss                  = cmmib10 scaled 600
  45. \font \tbmt                   = cmmib10 scaled\magstep1
  46. \font \tbss                   = cmsy7  scaled\magstep1
  47. \font \tbsss                  = cmsy5  scaled\magstep1
  48. \font \tbst                   = cmsy10 scaled\magstep1
  49. \font \tenbfne                = cmb10
  50. \font \tensans                = cmss10
  51. \font \tpfonts                = cmbx7  scaled\magstep3
  52. \font \tpfontss               = cmbx5  scaled\magstep3
  53. \font \tpfontt                = cmbx10 scaled\magstep3
  54. \font \tpmt                   = cmmib10 scaled\magstep3
  55. \font \tpss                   = cmsy7  scaled\magstep3
  56. \font \tpsss                  = cmsy5  scaled\magstep3
  57. \font \tpst                   = cmsy10 scaled\magstep3
  58. \font \tpsyt                  = cmex10 scaled\magstep3
  59. \vsize=19.3cm
  60. \hsize=12.2cm
  61. \hfuzz=2pt
  62. \tolerance=500
  63. \abovedisplayskip=3 mm plus6pt minus 4pt
  64. \belowdisplayskip=3 mm plus6pt minus 4pt
  65. \abovedisplayshortskip=0mm plus6pt minus 2pt
  66. \belowdisplayshortskip=2 mm plus4pt minus 4pt
  67. \predisplaypenalty=0
  68. \clubpenalty=10000
  69. \widowpenalty=10000
  70. \frenchspacing
  71. \newdimen\oldparindent\oldparindent=1.5em
  72. \parindent=1.5em
  73. %--------------------------------------------------------------------------
  74. % petit-fonts
  75. \skewchar\ninei='177 \skewchar\sixi='177
  76. \skewchar\ninesy='60 \skewchar\sixsy='60
  77. \hyphenchar\ninett=-1
  78. \def\newline{\hfil\break}%
  79. %--------------------------------------------------------------------------
  80. \catcode`@=11
  81. \def\folio{\ifnum\pageno<\z@
  82. \uppercase\expandafter{\romannumeral-\pageno}%
  83. \else\number\pageno \fi}
  84. \catcode`@=12 % at signs are no longer letters
  85. %-------------------------------------------------------
  86. % Definition der versal griechischen Buchstaben
  87. %==============================================================================
  88.   \mathchardef\Gamma="0100
  89.   \mathchardef\Delta="0101
  90.   \mathchardef\Theta="0102
  91.   \mathchardef\Lambda="0103
  92.   \mathchardef\Xi="0104
  93.   \mathchardef\Pi="0105
  94.   \mathchardef\Sigma="0106
  95.   \mathchardef\Upsilon="0107
  96.   \mathchardef\Phi="0108
  97.   \mathchardef\Psi="0109
  98.   \mathchardef\Omega="010A
  99. %---------------------------------------------------------------------------
  100.   \mathchardef\bfGamma="0\the\bffam 00
  101.   \mathchardef\bfDelta="0\the\bffam 01
  102.   \mathchardef\bfTheta="0\the\bffam 02
  103.   \mathchardef\bfLambda="0\the\bffam 03
  104.   \mathchardef\bfXi="0\the\bffam 04
  105.   \mathchardef\bfPi="0\the\bffam 05
  106.   \mathchardef\bfSigma="0\the\bffam 06
  107.   \mathchardef\bfUpsilon="0\the\bffam 07
  108.   \mathchardef\bfPhi="0\the\bffam 08
  109.   \mathchardef\bfPsi="0\the\bffam 09
  110.   \mathchardef\bfOmega="0\the\bffam 0A
  111. %---------------------------------------------------------------------------
  112. \def\sun{\hbox{$\odot$}}
  113. \def\la{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  114. $\displaystyle##$\hfil\cr<\cr\sim\cr}}}
  115. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\sim\cr}}}
  116. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\sim\cr}}}
  117. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  118. \sim\cr}}}}}
  119. \def\ga{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  120. $\displaystyle##$\hfil\cr>\cr\sim\cr}}}
  121. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\sim\cr}}}
  122. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\sim\cr}}}
  123. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  124. \sim\cr}}}}}
  125. \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}}
  126. \def\degr{\hbox{$^\circ$}}
  127. \def\arcmin{\hbox{$^\prime$}}
  128. \def\arcsec{\hbox{$^{\prime\prime}$}}
  129. \def\utw{\smash{\rlap{\lower5pt\hbox{$\sim$}}}}
  130. \def\udtw{\smash{\rlap{\lower6pt\hbox{$\approx$}}}}
  131. \def\fd{\hbox{$.\!\!^{\rm d}$}}
  132. \def\fh{\hbox{$.\!\!^{\rm h}$}}
  133. \def\fm{\hbox{$.\!\!^{\rm m}$}}
  134. \def\fs{\hbox{$.\!\!^{\rm s}$}}
  135. \def\fdg{\hbox{$.\!\!^\circ$}}
  136. \def\farcm{\hbox{$.\mkern-4mu^\prime$}}
  137. \def\farcs{\hbox{$.\!\!^{\prime\prime}$}}
  138. \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}}
  139. \def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  140. $\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
  141. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets\cr\to\cr}}}
  142. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets\cr
  143. \to\cr}}}
  144. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\gets
  145. \cr\to\cr}}}}}
  146. \def\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}}
  147. {\hbox{$\scriptstyle\hat=$}}
  148. {\hbox{$\scriptscriptstyle\hat=$}}}}
  149. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  150. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  151. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  152. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  153. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  154. >\cr\noalign{\vskip-1pt}<\cr}}}
  155. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  156. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  157. \def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  158. $\displaystyle##$\hfil\cr<\cr=\cr}}}
  159. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr=\cr}}}
  160. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr=\cr}}}
  161. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  162. =\cr}}}}}
  163. \def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  164. $\displaystyle##$\hfil\cr>\cr=\cr}}}
  165. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr=\cr}}}
  166. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr=\cr}}}
  167. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  168. =\cr}}}}}
  169. \def\sol{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  170. $\displaystyle##$\hfil\cr\sim\cr<\cr}}}
  171. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr<\cr}}}
  172. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr<\cr}}}
  173. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim
  174. \cr<\cr}}}}}
  175. \def\sog{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  176. $\displaystyle##$\hfil\cr\sim\cr>\cr}}}
  177. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr>\cr}}}
  178. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr>\cr}}}
  179. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim
  180. \cr>\cr}}}}}
  181. \def\lse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  182. $\displaystyle##$\hfil\cr<\cr\simeq\cr}}}
  183. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\simeq\cr}}}
  184. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\simeq
  185. \cr}}}
  186. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  187. \simeq\cr}}}}}
  188. \def\gse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  189. $\displaystyle##$\hfil\cr>\cr\simeq\cr}}}
  190. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\simeq\cr}}}
  191. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\simeq
  192. \cr}}}
  193. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  194. \simeq\cr}}}}}
  195. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  196. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  197. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  198. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  199. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  200. >\cr\noalign{\vskip-1pt}<\cr}}}
  201. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  202. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  203. \def\leogr{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  204. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip-1.5pt}>\cr}}}
  205. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  206. <\cr\noalign{\vskip-1.5pt}>\cr}}}
  207. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  208. <\cr\noalign{\vskip-1pt}>\cr}}}
  209. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  210. <\cr\noalign{\vskip-0.5pt}>\cr}}}}}
  211. \def\loa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  212. $\displaystyle##$\hfil\cr<\cr\approx\cr}}}
  213. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\approx\cr}}}
  214. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\approx
  215. \cr}}}
  216. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  217. \approx\cr}}}}}
  218. \def\goa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  219. $\displaystyle##$\hfil\cr>\cr\approx\cr}}}
  220. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\approx\cr}}}
  221. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\approx
  222. \cr}}}
  223. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  224. \approx\cr}}}}}
  225. \def\diameter{{\ifmmode\mathchoice
  226. {\ooalign{\hfil\hbox{$\displaystyle/$}\hfil\crcr
  227. {\hbox{$\displaystyle\mathchar"20D$}}}}
  228. {\ooalign{\hfil\hbox{$\textstyle/$}\hfil\crcr
  229. {\hbox{$\textstyle\mathchar"20D$}}}}
  230. {\ooalign{\hfil\hbox{$\scriptstyle/$}\hfil\crcr
  231. {\hbox{$\scriptstyle\mathchar"20D$}}}}
  232. {\ooalign{\hfil\hbox{$\scriptscriptstyle/$}\hfil\crcr
  233. {\hbox{$\scriptscriptstyle\mathchar"20D$}}}}
  234. \else{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}%
  235. \fi}}
  236. \def\bbbr{{\rm I\!R}} %reelle Zahlen
  237. \def\bbbm{{\rm I\!M}}
  238. \def\bbbn{{\rm I\!N}} %natuerliche Zahlen
  239. \def\bbbh{{\rm I\!H}}
  240. \def\bbbk{{\rm I\!K}}
  241. \def\bbbp{{\rm I\!P}}
  242. \def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
  243. {\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
  244. \def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
  245. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  246. {\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
  247. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  248. {\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
  249. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  250. {\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
  251. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
  252. \def\bbbe{{\mathchoice {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  253. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}}
  254. {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  255. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}}
  256. {\setbox0=\hbox{\smallescriptfont e}\hbox{\raise
  257. 0.1\ht0\hbox to0pt{\kern0.5\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}}
  258. {\setbox0=\hbox{\smallescriptscriptfont e}\hbox{\raise
  259. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}}}}
  260. \def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm Q$}\hbox{\raise
  261. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  262. {\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
  263. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  264. {\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
  265. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
  266. {\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
  267. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
  268. \def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
  269. T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  270. {\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
  271. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  272. {\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
  273. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  274. {\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
  275. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
  276. \def\bbbs{{\mathchoice
  277. {\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
  278. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  279. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  280. {\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
  281. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  282. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  283. {\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
  284. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  285. to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
  286. {\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
  287. to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  288. to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
  289. \def\bbbz{{\mathchoice {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  290. {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  291. {\hbox{$\sans\scriptstyle Z\kern-0.3em Z$}}
  292. {\hbox{$\sans\scriptscriptstyle Z\kern-0.2em Z$}}}}
  293. \def\qed{\ifmmode\sq\else{\unskip\nobreak\hfil
  294. \penalty50\hskip1em\null\nobreak\hfil\sq
  295. \parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
  296. %---------------------------------------------------------------------------
  297. \newfam\sansfam
  298. \textfont\sansfam=\tensans\scriptfont\sansfam=\sevensans
  299. \scriptscriptfont\sansfam=\fivesans
  300. \def\sans{\fam\sansfam\tensans}
  301. %---------------------------------------------------------------------------
  302. \def\stackfigbox{\if
  303. Y\FIG\global\setbox\figbox=\vbox{\unvbox\figbox\box1}%
  304. \else\global\setbox\figbox=\vbox{\box1}\global\let\FIG=Y\fi}
  305. %
  306. \def\placefigure{\dimen0=\ht1\advance\dimen0by\dp1
  307. \advance\dimen0by5\baselineskip
  308. \advance\dimen0by0.33333 cm
  309. \ifdim\dimen0>\vsize\pageinsert\box1\vfill\endinsert
  310. \else%keine seitenhohe Abbildung
  311. \if Y\FIG\stackfigbox\else
  312. \dimen0=\pagetotal\ifdim\dimen0<\pagegoal%aktuelle Seite ist noch nicht voll
  313. \advance\dimen0by\ht1\advance\dimen0by\dp1\advance\dimen0by1.16666cm
  314. \ifdim\dimen0>\pagegoal\stackfigbox
  315. \else\box1\vskip3.33333 mm\fi
  316. \else\box1\vskip3.33333 mm\fi\fi\fi}
  317. %
  318. % Abbildungen
  319. \def\begfig#1cm#2\endfig{\par
  320. \setbox1=\vbox{\dimen0=#1true cm\advance\dimen0
  321. by0.83333 cm\kern\dimen0#2}\placefigure}
  322. %
  323. \def\begdoublefig#1cm #2 #3 \enddoublefig{\begfig#1cm%
  324. \vskip-.8333\baselineskip\line{\vtop{\hsize=0.46\hsize#2}\hfill
  325. \vtop{\hsize=0.46\hsize#3}}\endfig}
  326. %
  327. \def\begfigsidebottom#1cm#2cm#3\endfigsidebottom{\dimen0=#2true cm
  328. \ifdim\dimen0<0.4\hsize\message{Room for legend to narrow;
  329. begfigsidebottom changed to begfig}\begfig#1cm#3\endfig\else
  330. \par\def\figure##1##2{\vbox{\noindent\petit{\bf
  331. Fig.\ts##1\unskip.\ }\ignorespaces ##2\par}}%
  332. \dimen0=\hsize\advance\dimen0 by-.66666 cm\advance\dimen0 by-#2true cm
  333. \setbox1=\vbox{\hbox{\hbox to\dimen0{\vrule height#1true cm\hrulefill}%
  334. \kern.66666 cm\vbox{\hsize=#2true cm#3}}}\placefigure\fi}
  335. %
  336. \def\begfigsidetop#1cm#2cm#3\endfigsidetop{\dimen0=#2true cm
  337. \ifdim\dimen0<0.4\hsize\message{Room for legend to narrow; begfigsidetop
  338. changed to begfig}\begfig#1cm#3\endfig\else
  339. \par\def\figure##1##2{\vbox{\noindent\petit{\bf
  340. Fig.\ts##1\unskip.\ }\ignorespaces ##2\par}}%
  341. \dimen0=\hsize\advance\dimen0 by-.66666 cm\advance\dimen0 by-#2true cm
  342. \setbox1=\vbox{\hbox{\hbox to\dimen0{\vrule height#1true cm\hrulefill}%
  343. \kern.66666 cm\vbox to#1true cm{\hsize=#2true cm#3\vfill
  344. }}}\placefigure\fi}
  345. %-------------------------------------------------------------------
  346. % Abbildungslegenden
  347. % Falls Text kleiner als eine volle Zeile, zentriert.
  348. \def\figure#1#2{\vskip0.83333 cm\setbox0=\vbox{\noindent\petit{\bf
  349. Fig.\ts#1\unskip.\ }\ignorespaces #2\smallskip
  350. \count255=0\global\advance\count255by\prevgraf}%
  351. \ifnum\count255>1\box0\else
  352. \centerline{\petit{\bf Fig.\ts#1\unskip.\
  353. }\ignorespaces#2}\smallskip\fi}
  354. %-----------------------------------------------------------------
  355. % Tabellenkoepfe
  356. \def\tabcap#1#2{\smallskip\vbox{\noindent\petit{\bf Table\ts#1\unskip.\
  357. }\ignorespaces #2\medskip}}
  358. %-------------------------------------------------------------------
  359. \def\begtab#1cm#2\endtab{\par
  360.    \ifvoid\topins\midinsert\medskip\vbox{#2\kern#1true cm}\endinsert
  361.    \else\topinsert\vbox{#2\kern#1true cm}\endinsert\fi}
  362. %-------------------------------------------------------------------
  363. \def\begpet{\vskip6pt\bgroup\petit}
  364. \def\endpet{\vskip6pt\egroup}
  365. %-------------------------------------------------------------------
  366. \newcount\frpages
  367. \newcount\frpagegoal
  368. \def\freepage#1{\global\frpagegoal=#1\relax\global\frpages=0\relax
  369. \loop\global\advance\frpages by 1\relax
  370. \message{Doing freepage \the\frpages\space of
  371. \the\frpagegoal}\null\vfill\eject
  372. \ifnum\frpagegoal>\frpages\repeat}
  373. %-------------------------------------------------------------------
  374. % Referenzen
  375. \newdimen\refindent
  376. \def\begrefchapter#1{\titlea{}{\ignorespaces#1}%
  377. \bgroup\petit
  378. \setbox0=\hbox{1000.\enspace}\refindent=\wd0}
  379. \def\ref{\goodbreak
  380. \hangindent\oldparindent\hangafter=1
  381. \noindent\ignorespaces}
  382. \def\refno#1{\goodbreak
  383. \hangindent\refindent\hangafter=1
  384. \noindent\hbox to\refindent{#1\hss}\ignorespaces}
  385. \def\endref{\goodbreak\endpet}% Ende der Referenzen
  386. %-------------------------------------------------------------------
  387. \def\vec#1{{\textfont1=\tams\scriptfont1=\tamss
  388. \textfont0=\tenbf\scriptfont0=\sevenbf
  389. \mathchoice{\hbox{$\displaystyle#1$}}{\hbox{$\textstyle#1$}}
  390. {\hbox{$\scriptstyle#1$}}{\hbox{$\scriptscriptstyle#1$}}}}
  391. %---------------------------------------------------------------------
  392. \def\petit{\def\rm{\fam0\ninerm}%
  393. \textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
  394.  \textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
  395.  \textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
  396.  \def\it{\fam\itfam\nineit}%
  397.  \textfont\itfam=\nineit
  398.  \def\sl{\fam\slfam\ninesl}%
  399.  \textfont\slfam=\ninesl
  400.  \def\bf{\fam\bffam\ninebf}%
  401.  \textfont\bffam=\ninebf \scriptfont\bffam=\sixbf
  402.  \scriptscriptfont\bffam=\fivebf
  403.  \def\sans{\fam\sansfam\ninesans}%
  404.  \textfont\sansfam=\ninesans \scriptfont\sansfam=\sixsans
  405.  \scriptscriptfont\sansfam=\fivesans
  406.  \def\tt{\fam\ttfam\ninett}%
  407.  \textfont\ttfam=\ninett
  408.  \normalbaselineskip=11pt
  409.  \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
  410.  \normalbaselines\rm
  411. \def\vec##1{{\textfont1=\tbms\scriptfont1=\tbmss
  412. \textfont0=\ninebf\scriptfont0=\sixbf
  413. \mathchoice{\hbox{$\displaystyle##1$}}{\hbox{$\textstyle##1$}}
  414. {\hbox{$\scriptstyle##1$}}{\hbox{$\scriptscriptstyle##1$}}}}}
  415. %-------------------------------------------------------------------
  416. \nopagenumbers
  417. %
  418. % Der Schalter \header gibt an, ob ein "running head" gedruckt werden
  419. % soll; wenn er nicht auf "N" steht kommt ein solcher.
  420. \let\header=Y
  421. \let\FIG=N
  422. \newbox\figbox
  423. \output={\if N\header\headline={\hfil}\fi\plainoutput\global\let\header=Y
  424. \if Y\FIG\topinsert\unvbox\figbox\endinsert\global\let\FIG=N\fi}
  425. %------------------------------------------------------
  426. \let\lasttitle=N
  427. %-------------------------------------------------------------------
  428. \def\bookauthor#1{\vfill\eject
  429.      \bgroup
  430.      \baselineskip=22pt
  431.      \lineskip=0pt
  432.      \pretolerance=10000
  433.      \authfont
  434.      \rightskip 0pt plus 6em
  435.      \centerpar{#1}\vskip1.66666 cm\egroup}
  436. \def\bookhead#1#2{\bgroup
  437.      \baselineskip=36pt
  438.      \lineskip=0pt
  439.      \pretolerance=10000
  440.      \headfont
  441.      \rightskip 0pt plus 6em
  442.      \centerpar{#1}\vskip0.83333 cm
  443.      \baselineskip=22pt
  444.      \subhfont\centerpar{#2}\vfill
  445.      \parindent=0pt
  446.      \baselineskip=16pt
  447.      \leftskip=1.83333cm
  448.      \markfont Springer-Verlag\newline
  449.      Berlin Heidelberg New York\newline
  450.      London Paris Tokyo Singapore\bigskip\bigskip
  451.      [{\it This is page III of your manuscript and will be reset by
  452.      Springer.}]
  453.      \egroup\let\header=N\eject}
  454. %---------------------------------------------------------------
  455. \def\centerpar#1{{\parfillskip=0pt
  456. \rightskip=0pt plus 1fil
  457. \leftskip=0pt plus 1fil
  458. \advance\leftskip by\oldparindent
  459. \advance\rightskip by\oldparindent
  460. \def\newline{\break}%
  461. \noindent\ignorespaces#1\par}}
  462. %---------------------------------------------------------------
  463. %%\def\part#1#2{\vfill\supereject\let\header=N
  464. %%\centerline{\subhfont#1}%
  465. %%\vskip75pt
  466. %%     \bgroup
  467. %%\textfont0=\tpfontt \scriptfont0=\tpfonts \scriptscriptfont0=\tpfontss
  468. %%\textfont1=\tpmt \scriptfont1=\tpms \scriptscriptfont1=\tpmss
  469. %%\textfont2=\tpst \scriptfont2=\tpss \scriptscriptfont2=\tpsss
  470. %%\textfont3=\tpsyt \scriptfont3=\tasys \scriptscriptfont3=\tenex
  471. %%     \baselineskip=20pt
  472. %%     \lineskip=0pt
  473. %%     \pretolerance=10000
  474. %%     \tpfontt
  475. %%     \centerpar{#2}
  476. %%     \vfill\eject\egroup\ignorespaces}
  477. %---------------------------------------------------------------
  478. % Achtung part von macr;-1
  479. \def\part#1#2{\vfill\supereject\let\header=N
  480. \centerline{\subhfont#1}%
  481. \vskip75pt
  482.      \bgroup
  483. \textfont0=\tpfontt \scriptfont0=\tpfonts \scriptscriptfont0=\tpfontss
  484. \textfont1=\tpmt \scriptfont1=\tbmt \scriptscriptfont1=\tams
  485. \textfont2=\tpst \scriptfont2=\tpss \scriptscriptfont2=\tpsss
  486. \textfont3=\tpsyt \scriptfont3=\tasys \scriptscriptfont3=\tenex
  487.      \baselineskip=20pt
  488.      \lineskip=0pt
  489.      \pretolerance=10000
  490.      \tpfontt
  491.      \centerpar{#2}
  492.      \vfill\eject\egroup\ignorespaces}
  493. %%%%%% End macr;-1
  494. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  495. \newtoks\AUTHOR
  496. \newtoks\HEAD
  497. \catcode`\@=\active
  498. \def\author#1{\bgroup
  499. \baselineskip=22pt
  500. \lineskip=0pt
  501. \pretolerance=10000
  502. \markfont
  503. \centerpar{#1}\bigskip\egroup
  504. {\def@##1{}%
  505. \setbox0=\hbox{\petit\kern2.08333 cc\ignorespaces#1\unskip}%
  506. \ifdim\wd0>\hsize
  507. \message{The names of the authors exceed the headline, please use a }%
  508. \message{short form with AUTHORRUNNING}\gdef\leftheadline{%
  509. \hbox to2.08333 cc{\folio\hfil}AUTHORS suppressed due to excessive
  510. length\hfil}%
  511. \global\AUTHOR={AUTHORS were to long}\else
  512. \xdef\leftheadline{\hbox to2.08333
  513. cc{\noexpand\folio\hfil}\ignorespaces#1\hfill}%
  514. \global\AUTHOR={\def@##1{}\ignorespaces#1\unskip}\fi
  515. }\let\INS=E}
  516. \def\address#1{\bgroup
  517. \centerpar{#1}\bigskip\egroup
  518. \catcode`\@=12
  519. \vskip2cm\noindent\ignorespaces}
  520. %---------------------------------------------------------------------
  521. \let\INS=N%
  522. % Aktionen, die bei Antreffen des @-Zeichens zu machen sind;
  523. % drei Faelle a) @ bei AUTHOR, b) 1.@ bei ADDRESS, c) alle weiteren @'s
  524. \def@#1{\if N\INS\unskip\ $^{#1}$\else\if
  525. E\INS\noindent$^{#1}$\let\INS=Y\ignorespaces
  526. \else\par
  527. \noindent$^{#1}$\ignorespaces\fi\fi}%
  528. \catcode`\@=12
  529. %-------------------------------------------------------------------
  530. % "running head"
  531. \headline={\petit\def\newline{ }\def\fonote#1{}\ifodd\pageno
  532. \rightheadline\else\leftheadline\fi}
  533. \def\rightheadline{\hfil Missing CONTRIBUTION
  534. title\hbox to2.08333 cc{\hfil\folio}}
  535. \def\leftheadline{\hbox to2.08333 cc{\folio\hfil}Missing name(s) of the
  536. author(s)\hfil}
  537. \nopagenumbers
  538. %
  539. \let\header=Y
  540. %------------------------------------------------------
  541. \def\contributionrunning#1{\message{Running head on right hand sides
  542. (CONTRIBUTION)
  543. has been changed}\gdef\rightheadline{\hfill\ignorespaces#1\unskip
  544. \hbox to2.08333 cc{\hfil\folio}}\global\HEAD={\ignorespaces#1\unskip}}
  545. \def\authorrunning#1{\message{Running head on left hand sides (AUTHOR)
  546. has been changed}\gdef\leftheadline{\hbox to2.08333 cc{\folio
  547. \hfil}\ignorespaces#1\hfill}\global\AUTHOR={\ignorespaces#1\unskip}}
  548. %------------------------------------------------------
  549. \let\lasttitle=N
  550.  \def\contribution#1{\vfill\supereject
  551.  \ifodd\pageno\else\null\vfill\supereject\fi
  552.  \let\header=N\bgroup
  553.  \textfont0=\tafontt \scriptfont0=\tafonts \scriptscriptfont0=\tafontss
  554.  \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tams
  555.  \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
  556.  \par\baselineskip=16pt
  557.      \lineskip=16pt
  558.      \tafontt
  559.      \raggedright
  560.      \pretolerance=10000
  561.      \noindent
  562.      \centerpar{\ignorespaces#1}%
  563.      \vskip12pt\egroup
  564.      \nobreak
  565.      \parindent=0pt
  566.      \everypar={\global\parindent=1.5em
  567.      \global\let\lasttitle=N\global\everypar={}}%
  568.      \global\let\lasttitle=A%
  569.      \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}\kern2.08333
  570.      cc\ignorespaces#1}\ifdim\wd0>\hsize
  571.      \message{Your CONTRIBUTIONtitle exceeds the headline,
  572. please use a short form
  573. with CONTRIBUTIONRUNNING}\gdef\rightheadline{\hfil CONTRIBUTION title
  574. suppressed due to excessive length\hbox to2.08333 cc{\hfil\folio}}%
  575. \global\HEAD={HEAD was to long}\else
  576. \gdef\rightheadline{\hfill\ignorespaces#1\unskip\hbox to2.08333
  577. cc{\hfil\folio}}\global\HEAD={\ignorespaces#1\unskip}\fi
  578. \catcode`\@=\active
  579.      \ignorespaces}
  580. %------------------------------------------------------
  581.  \def\contributionnext#1{\vfill\supereject
  582.  \let\header=N\bgroup
  583.  \textfont0=\tafontt \scriptfont0=\tafonts \scriptscriptfont0=\tafontss
  584.  \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tams
  585.  \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
  586.  \par\baselineskip=16pt
  587.      \lineskip=16pt
  588.      \tafontt
  589.      \raggedright
  590.      \pretolerance=10000
  591.      \noindent
  592.      \centerpar{\ignorespaces#1}%
  593.      \vskip12pt\egroup
  594.      \nobreak
  595.      \parindent=0pt
  596.      \everypar={\global\parindent=1.5em
  597.      \global\let\lasttitle=N\global\everypar={}}%
  598.      \global\let\lasttitle=A%
  599.      \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}\kern2.08333
  600.      cc\ignorespaces#1}\ifdim\wd0>\hsize
  601.      \message{Your CONTRIBUTIONtitle exceeds the headline,
  602. please use a short form
  603. with CONTRIBUTIONRUNNING}\gdef\rightheadline{\hfil CONTRIBUTION title
  604. suppressed due to excessive length\hbox to2.08333 cc{\hfil\folio}}%
  605. \global\HEAD={HEAD was to long}\else
  606. \gdef\rightheadline{\hfill\ignorespaces#1\unskip\hbox to2.08333
  607. cc{\hfil\folio}}\global\HEAD={\ignorespaces#1\unskip}\fi
  608. \catcode`\@=\active
  609.      \ignorespaces}
  610. %------------------------------------------------------
  611. \def\motto#1#2{\bgroup\petit\leftskip=5.41666cm\noindent\ignorespaces#1
  612. \if!#2!\else\medskip\noindent\it\ignorespaces#2\fi\bigskip\egroup
  613. \let\lasttitle=M
  614. \parindent=0pt
  615. \everypar={\global\parindent=\oldparindent
  616. \global\let\lasttitle=N\global\everypar={}}%
  617. \global\let\lasttitle=M%
  618. \ignorespaces}
  619. %------------------------------------------------------
  620. \def\abstract#1{\bgroup\petit\noindent
  621. {\bf Abstract: }\ignorespaces#1\vskip28pt\egroup
  622. \let\lasttitle=N
  623. \parindent=0pt
  624. \everypar={\global\parindent=\oldparindent
  625. \global\let\lasttitle=N\global\everypar={}}%
  626. \ignorespaces}
  627. %------------------------------------------------------
  628. % Beginn Ueberschrift 1. Ordnung
  629. \def\titlea#1#2{\if N\lasttitle\else\vskip-28pt
  630.      \fi
  631.      \vskip18pt plus 4pt minus4pt
  632.      \bgroup
  633. \textfont0=\tbfontt \scriptfont0=\tbfonts \scriptscriptfont0=\tbfontss
  634. \textfont1=\tbmt \scriptfont1=\tbms \scriptscriptfont1=\tbmss
  635. \textfont2=\tbst \scriptfont2=\tbss \scriptscriptfont2=\tbsss
  636. \textfont3=\tasys \scriptfont3=\tenex \scriptscriptfont3=\tenex
  637.      \baselineskip=16pt
  638.      \lineskip=0pt
  639.      \pretolerance=10000
  640.      \noindent
  641.      \tbfontt
  642.      \rightskip 0pt plus 6em
  643.      \setbox0=\vbox{\vskip23pt\def\fonote##1{}%
  644.      \noindent
  645.      \if!#1!\ignorespaces#2
  646.      \else\setbox0=\hbox{\ignorespaces#1\unskip\ }\hangindent=\wd0
  647.      \hangafter=1\box0\ignorespaces#2\fi
  648.      \vskip18pt}%
  649.      \dimen0=\pagetotal\advance\dimen0 by-\pageshrink
  650.      \ifdim\dimen0<\pagegoal
  651.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  652.      3\normalbaselineskip
  653.      \advance\dimen0 by\pagetotal
  654.      \ifdim\dimen0>\pagegoal\eject\fi\fi
  655.      \noindent
  656.      \if!#1!\ignorespaces#2
  657.      \else\setbox0=\hbox{\ignorespaces#1\unskip\ }\hangindent=\wd0
  658.      \hangafter=1\box0\ignorespaces#2\fi
  659.      \vskip18pt plus4pt minus4pt\egroup
  660.      \nobreak
  661.      \parindent=0pt
  662.      \everypar={\global\parindent=\oldparindent
  663.      \global\let\lasttitle=N\global\everypar={}}%
  664.      \global\let\lasttitle=A%
  665.      \ignorespaces}
  666. %------------------------------------------------------
  667.  % Beginn Ueberschrift 2. Ordnung
  668.  \def\titleb#1#2{\if N\lasttitle\else\vskip-28pt
  669.      \fi
  670.      \vskip18pt plus 4pt minus4pt
  671.      \bgroup
  672. \textfont0=\tenbf \scriptfont0=\sevenbf \scriptscriptfont0=\fivebf
  673. \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tbmss
  674.      \lineskip=0pt
  675.      \pretolerance=10000
  676.      \noindent
  677.      \bf
  678.      \rightskip 0pt plus 6em
  679.      \setbox0=\vbox{\vskip23pt\def\fonote##1{}%
  680.      \noindent
  681.      \if!#1!\ignorespaces#2
  682.      \else\setbox0=\hbox{\ignorespaces#1\unskip\enspace}\hangindent=\wd0
  683.      \hangafter=1\box0\ignorespaces#2\fi
  684.      \vskip10pt}%
  685.      \dimen0=\pagetotal\advance\dimen0 by-\pageshrink
  686.      \ifdim\dimen0<\pagegoal
  687.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  688.      3\normalbaselineskip
  689.      \advance\dimen0 by\pagetotal
  690.      \ifdim\dimen0>\pagegoal\eject\fi\fi
  691.      \noindent
  692.      \if!#1!\ignorespaces#2
  693.      \else\setbox0=\hbox{\ignorespaces#1\unskip\enspace}\hangindent=\wd0
  694.      \hangafter=1\box0\ignorespaces#2\fi
  695.      \vskip8pt plus4pt minus4pt\egroup
  696.      \nobreak
  697.      \parindent=0pt
  698.      \everypar={\global\parindent=\oldparindent
  699.      \global\let\lasttitle=N\global\everypar={}}%
  700.      \global\let\lasttitle=B%
  701.      \ignorespaces}
  702. %------------------------------------------------------
  703.  % Beginn Ueberschrift 3. Ordnung
  704.  \def\titlec#1#2{\if N\lasttitle\else\vskip-23pt
  705.      \fi
  706.      \vskip18pt plus 4pt minus4pt
  707.      \bgroup
  708. \textfont0=\tenbfne \scriptfont0=\sevenbf \scriptscriptfont0=\fivebf
  709. \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tbmss
  710.      \tenbfne
  711.      \lineskip=0pt
  712.      \pretolerance=10000
  713.      \noindent
  714.      \rightskip 0pt plus 6em
  715.      \setbox0=\vbox{\vskip23pt\def\fonote##1{}%
  716.      \noindent
  717.      \if!#1!\ignorespaces#2
  718.      \else\setbox0=\hbox{\ignorespaces#1\unskip\enspace}\hangindent=\wd0
  719.      \hangafter=1\box0\ignorespaces#2\fi
  720.      \vskip6pt}%
  721.      \dimen0=\pagetotal\advance\dimen0 by-\pageshrink
  722.      \ifdim\dimen0<\pagegoal
  723.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  724.      2\normalbaselineskip
  725.      \advance\dimen0 by\pagetotal
  726.      \ifdim\dimen0>\pagegoal\eject\fi\fi
  727.      \noindent
  728.      \if!#1!\ignorespaces#2
  729.      \else\setbox0=\hbox{\ignorespaces#1\unskip\enspace}\hangindent=\wd0
  730.      \hangafter=1\box0\ignorespaces#2\fi
  731.      \vskip6pt plus4pt minus4pt\egroup
  732.      \nobreak
  733.      \parindent=0pt
  734.      \everypar={\global\parindent=\oldparindent
  735.      \global\let\lasttitle=N\global\everypar={}}%
  736.      \global\let\lasttitle=C%
  737.      \ignorespaces}
  738. %-------------------------------------------------------------------
  739.  % Beginn Ueberschrift 4. Ordnung
  740.  \def\titled#1{\if N\lasttitle\else\vskip-\baselineskip
  741.      \fi
  742.      \vskip12pt plus 4pt minus 4pt
  743.      \bgroup
  744. \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tbmss
  745.      \bf
  746.      \noindent
  747.      \ignorespaces#1\ \ignorespaces\egroup
  748.      \ignorespaces}
  749. %-------------------------------------------------------------------
  750. \let\ts=\thinspace
  751. \def\footnoterule{\kern-3pt\hrule width 1.66666 cm\kern2.6pt}
  752. % Fussnoten-macros
  753. \newcount\footcount \footcount=0
  754. \def\advftncnt{\advance\footcount by1\global\footcount=\footcount}
  755. % Automatisch numerierte Fussnote, Fussnotentex in petit
  756. \def\fonote#1{\advftncnt$^{\the\footcount}$\begingroup\petit
  757. \parfillskip=0pt plus 1fil
  758. \def\textindent##1{\hangindent0.5\oldparindent\noindent\hbox
  759. to0.5\oldparindent{##1\hss}\ignorespaces}%
  760. \vfootnote{$^{\the\footcount}$}{#1\vskip-9.69pt}\endgroup}
  761. %-------------------------------------------------------------------
  762. \def\item#1{\par\noindent
  763. \hangindent6.5 mm\hangafter=0
  764. \llap{#1\enspace}\ignorespaces}
  765. %-------------------------------------------------------------------
  766. \def\itemitem#1{\par\noindent
  767. \hangindent11.5 mm\hangafter=0
  768. \llap{#1\enspace}\ignorespaces}
  769. %-------------------------------------------------------------------
  770. \def\titleao#1{\vfill\supereject
  771. \ifodd\pageno\else\null\vfill\supereject\fi
  772. \let\header=N
  773.      \bgroup
  774. \textfont0=\tafontt \scriptfont0=\tafonts \scriptscriptfont0=\tafontss
  775. \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tamss
  776. \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
  777. \textfont3=\tasyt \scriptfont3=\tasys \scriptscriptfont3=\tenex
  778.      \baselineskip=18pt
  779.      \lineskip=0pt
  780.      \pretolerance=10000
  781.      \tafontt
  782.      \centerpar{#1}%
  783.      \vskip75pt\egroup
  784.      \nobreak
  785.      \parindent=0pt
  786.      \everypar={\global\parindent=\oldparindent
  787.      \global\let\lasttitle=N\global\everypar={}}%
  788.      \global\let\lasttitle=A%
  789.      \ignorespaces}
  790. %------------------------------------------------------
  791. % Acknowledgement
  792. \def\acknow{\titleao{Acknowledgements}}
  793. %------------------------------------------------------------------
  794. % Foreword
  795. \def\foreword{\titleao{Foreword}}
  796. %------------------------------------------------------------------
  797. % Dedication
  798. \def\dedication{\titleao{Dedication}}
  799. %------------------------------------------------------------------
  800. % Contents
  801. \def\contents{\titleao{Contents}}
  802. %------------------------------------------------------------------
  803. % Preface
  804. \def\preface{\titleao{Preface}}
  805. %--------------------------------------------------------------------
  806. % Introduction
  807. \def\intro{\titleao{Introduction}}
  808. %--------------------------------------------------------------------
  809. \def\leaderfill{\kern0.5em\leaders\hbox to 0.5em{\hss.\hss}\hfill\kern
  810. 0.5em}
  811. \newdimen\chapindent
  812. \newdimen\sectindent
  813. \newdimen\subsecindent
  814. \newdimen\thousand
  815. \setbox0=\hbox{\bf 10. }\chapindent=\wd0
  816. \setbox0=\hbox{10.10 }\sectindent=\wd0
  817. \setbox0=\hbox{10.10.1 }\subsecindent=\wd0
  818. \setbox0=\hbox{\enspace 100}\thousand=\wd0
  819. %
  820. \def\contpart#1#2{\medskip\noindent
  821. \vbox{\kern10pt\leftline{\textfont1=\tams
  822. \scriptfont1=\tamss\scriptscriptfont1=\tbmss\bf
  823. \advance\chapindent by\sectindent
  824. \hbox to\chapindent{\ignorespaces#1\hss}\ignorespaces#2}\kern8pt}%
  825. \let\lasttitle=Y\par}
  826. %
  827. \def\contcontribution#1#2{\if N\lasttitle\bigskip\fi
  828. \let\lasttitle=N\line{{\textfont1=\tams
  829. \scriptfont1=\tamss\scriptscriptfont1=\tbmss\bf#1}%
  830. \if!#2!\hfill\else\leaderfill\hbox to\thousand{\hss#2}\fi}\par}
  831. %
  832. \def\conttitlea#1#2#3{\line{\hbox to
  833. \chapindent{\strut\bf#1\hss}{\textfont1=\tams
  834. \scriptfont1=\tamss\scriptscriptfont1=\tbmss\bf#2}%
  835. \if!#3!\hfill\else\leaderfill\hbox to\thousand{\hss#3}\fi}\par}
  836. %
  837. \def\conttitleb#1#2#3{\line{\kern\chapindent\hbox
  838. to\sectindent{\strut#1\hss}{#2}%
  839. \if!#3!\hfill\else\leaderfill\hbox to\thousand{\hss#3}\fi}\par}
  840. %
  841. \def\conttitlec#1#2#3{\line{\kern\chapindent\kern\sectindent
  842. \hbox to\subsecindent{\strut#1\hss}{#2}%
  843. \if!#3!\hfill\else\leaderfill\hbox to\thousand{\hss#3}\fi}\par}
  844. %---------------------------------------------------------------------
  845. % Lemma
  846. \long\def\lemma#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  847. Lemma\if!#1!\else\ #1\fi\ \ }{\it\ignorespaces#2}\vskip\baselineskip}
  848. % Proposition
  849. \long\def\proposition#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  850. Proposition\if!#1!\else\ #1\fi\ \ }{\it\ignorespaces#2}\vskip\baselineskip}
  851. % Theorem
  852. \long\def\theorem#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  853. Theorem\if!#1!\else\ #1\fi\ \ }{\it\ignorespaces#2}\vskip\baselineskip}
  854. % Corollary
  855. \long\def\corollary#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  856. Corollary\if!#1!\else\ #1\fi\ \ }{\it\ignorespaces#2}\vskip\baselineskip}
  857. % Example
  858. \long\def\example#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  859. Example\if!#1!\else\ #1\fi\ \ }\ignorespaces#2\vskip\baselineskip}
  860. % Exercise
  861. \long\def\exercise#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  862. Exercise\if!#1!\else\ #1\fi\ \ }\ignorespaces#2\vskip\baselineskip}
  863. % Problem
  864. \long\def\problem#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  865. Problem\if!#1!\else\ #1\fi\ \ }\ignorespaces#2\vskip\baselineskip}
  866. % Solution
  867. \long\def\solution#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  868. Solution\if!#1!\else\ #1\fi\ \ }\ignorespaces#2\vskip\baselineskip}
  869. %Proof:
  870. \long\def\proof{\removelastskip\vskip\baselineskip\noindent{\it
  871. Proof.\quad}\ignorespaces}
  872. %Remark:
  873. \long\def\remark#1{\removelastskip\vskip\baselineskip\noindent{\it
  874. Remark.\quad}\ignorespaces#1\vskip\baselineskip}
  875. %Definition:
  876. \long\def\definition#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  877. Definition\if!#1!\else\
  878. #1\fi\ \ }\ignorespaces#2\vskip\baselineskip}
  879. %------------------------------------------------------------------
  880. \def\frame#1{\bigskip\vbox{\hrule\hbox{\vrule\kern5pt
  881. \vbox{\kern5pt\advance\hsize by-10.8pt
  882. \centerline{\vbox{#1}}\kern5pt}\kern5pt\vrule}\hrule}\bigskip}
  883. %------------------------------------------------------------------
  884. \def\frameddisplay#1#2{$$\vcenter{\hrule\hbox{\vrule\kern5pt
  885. \vbox{\kern5pt\hbox{$\displaystyle#1$}%
  886. \kern5pt}\kern5pt\vrule}\hrule}\eqno#2$$}
  887. %------------------------------------------------------------------
  888. \def\typeset{\petit\noindent This book was processed by the author using
  889. the \TeX\ macro package from Springer-Verlag.\par}
  890. \outer\def\byebye{\bigskip\bigskip\typeset
  891. \footcount=1\ifx\speciali\undefined\else
  892. \loop\smallskip\noindent special character No\number\footcount:
  893. \csname special\romannumeral\footcount\endcsname
  894. \advance\footcount by 1\global\footcount=\footcount
  895. \ifnum\footcount<11\repeat\fi
  896. \gdef\leftheadline{\hbox to2.08333 cc{\folio\hfil}\ignorespaces
  897. \the\AUTHOR\unskip: \the\HEAD\hfill}\vfill\supereject\end}
  898.